package com.mk.admin.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("网络复诊服务")
public class InternetMedicalReturnVisitEntity {
    @ApiModelProperty(value = "接口调用凭证")
    private String accessToken;

    @ApiModelProperty(value = "第三方厂商标识")
    private String clientId;

    @ApiModelProperty(value = "唯一标识", notes = "唯一标识用于唯一确定某条记录，避免重复上传，一般传该条数据的主键")
    private String thirdUniqueid;

    @ApiModelProperty(value = "机构名称")
    private String orgName;

    @ApiModelProperty(value = "机构编码", notes = "组织机构代码")
    private String orgCode;

    @ApiModelProperty(value = "诊疗渠道", notes = "平台名称")
    private String channelName;

    @ApiModelProperty(value = "复诊科室")
    private String section;

    @ApiModelProperty(value = "科室编码", notes = "三医")
    private String sectionCode;

    @ApiModelProperty(value = "复诊医师姓名")
    private String docName;

    @ApiModelProperty(value = "执业资格证号")
    private String certificateNum;

    @ApiModelProperty(value = "患者姓名")
    private String patientName;

    @ApiModelProperty(value = "患者年龄", notes = "低于6岁为低龄儿童")
    private Integer patientAge;

    @ApiModelProperty(value = "患者性别", allowableValues = "1,2", notes = "1男/2女")
    private String patientSex;

    @ApiModelProperty(value = "证件类型", allowableValues = "1,2", notes = "1身份证, 2护照")
    private Integer patientIdcardType;

    @ApiModelProperty(value = "患者证件号码", notes = "18位")
    private String patientIdcardNum;

    @ApiModelProperty(value = "网络复诊编号")
    private String furtherConsultNo;

    @ApiModelProperty(value = "复诊类别", allowableValues = "1,2,3", notes = "1图文诊疗, 2语音诊疗, 3视频诊疗")
    private Integer furtherConsulType;

    @ApiModelProperty(value = "监护人姓名", notes = "患者年龄小于6岁，需填此项")
    private String guardianName;

    @ApiModelProperty(value = "监护人身份证号", notes = "患者年龄小于6岁，需填此项")
    private String guardianIdcardNum;

    @ApiModelProperty(value = "患者简要病史描述", notes = "病史摘要")
    private String medicalHistory;

    @ApiModelProperty(value = "首诊诊断类型", allowableValues = "1,2,3,4", notes = "1文字, 2图片jpg格式, 3图片png格式, 4图片bmp格式")
    private Integer consultDiagnosisType;

    @ApiModelProperty(value = "首诊诊断", notes = "复诊患者在首诊医院的诊断，如有多条，使用'|'进行分隔；当传图片时，需要传图片的base64字符串")
    private String consultDiagnosis;

    @ApiModelProperty(value = "首诊时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String consultTime;

    @ApiModelProperty(value = "首诊机构")
    private String consultOrg;

    @ApiModelProperty(value = "复诊申请时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String furtherConsultApplyTime;

    @ApiModelProperty(value = "复诊开始时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String furtherConsulStartTime;

    @ApiModelProperty(value = "复诊结束时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String furtherConsulEndTime;

    @ApiModelProperty(value = "复诊是否回复", allowableValues = "0,1", notes = "0未回复, 1已回复")
    private Integer furtherConsulIsReply;

    @ApiModelProperty(value = "费别", allowableValues = "1,2", notes = "1自费, 2医保")
    private Integer feeType;

    @ApiModelProperty(value = "复诊诊断", notes = "复诊患者在实体医院的诊断名称，如有多条，使用'|'进行分隔")
    private String furtherConsultDiagnosis;

    @ApiModelProperty(value = "复诊icd诊断编码")
    private String furtherConsultDiagnosisNo;

    @ApiModelProperty(value = "复诊价格", notes = "单位：元")
    private Double furtherConsultPrice;

    @ApiModelProperty(value = "患者满意度", allowableValues = "1,2,3,4,5", notes = "1代表非常满意, 5代表非常不满意")
    private Integer patientEvaluate;

    @ApiModelProperty(value = "投诉举报信息", notes = "文本信息")
    private String complainInfo;

    @ApiModelProperty(value = "处理结果信息", notes = "文本信息")
    private String disposeResult;

    @ApiModelProperty(value = "是否进行诊前风险提示", allowableValues = "0,1", notes = "0否, 1是")
    private Integer isRiskWarn;

    @ApiModelProperty(value = "是否确认患者为签约对象", allowableValues = "0,1", notes = "0否, 1是")
    private Integer isPatientSign;

    @ApiModelProperty(value = "是否开具处方", allowableValues = "0,1", notes = "0否, 1是")
    private Integer isPrescription;

    @ApiModelProperty(value = "上传时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String uploadTime;

    @ApiModelProperty(value = "复诊拒绝时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String furtherConsultRefuseTime;

    @ApiModelProperty(value = "复诊拒绝类别", allowableValues = "1,2", notes = "1医生主动拒绝, 2超时未回复系统自动拒绝")
    private Integer furtherConsultRefuseType;

    @ApiModelProperty(value = "复诊拒绝、取消原因")
    private String furtherConsultRefuseReason;

    @ApiModelProperty(value = "ca登录值")
    private String caLoginSign;

    @ApiModelProperty(value = "ca登录时间", notes = "YYYY-MM-DD HH:mm:ss")
    private String caLoginTime;

    @ApiModelProperty(value = "城市id", notes = "机构所在城市")
    private String cityId;

    @ApiModelProperty(value = "年")
    private String year;

    @ApiModelProperty(value = "是否留痕", allowableValues = "0,1", notes = "1代表留痕, 0代表未留痕")
    private String isMark;
}
